/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ru.apertum.diasled.rxtx;

import gnu.io.SerialPortEvent;
import ru.evgenic.rxtx.serialPort.IReceiveListener;
import ru.evgenic.rxtx.serialPort.ISerialPort;
import ru.evgenic.rxtx.serialPort.RxtxSerialPort;

/**
 *
 * @author Evgeniy Egorov
 */
public class Send1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws Exception {
        // в конструктор передать название порта, например COM1 под win или /dev/ttyS0 под nix
        final ISerialPort port = new RxtxSerialPort("COM3");
        port.setSpeed(9600);
        port.setDataBits(8);
        port.setParity(0);
        port.setStopBits(1);

        port.bind(new IReceiveListener() {

            @Override
            public void actionPerformed(SerialPortEvent event, byte[] data) {
                String rData = new String(data);
                System.out.println("Принято от сканера: " + rData);
                for (byte b : data) {
                    System.out.println(" =" + (b & 255));
                }
            }

            @Override
            public void actionPerformed(SerialPortEvent event) {
                System.out.println("Нет данных " + port.getName() + " " + event.getEventType());
            }
        });


        final byte[] b;
        int nn = 0;
        switch (nn) {
            case 0:
                b = new byte[1];
                b[0] = (byte) 0xf0;
                break;
            case 1:
                b = new byte[5];
                b[0] = (byte) 0x08;
                b[1] = (byte) 0x00;
                b[2] = (byte) 0x00;
                b[3] = (byte) 0x00;
                b[4] = (byte) 0x00;
                break;
            default:
                b = new byte[1];
                b[0] = (byte) 0xf0;
        }





        System.out.println("" + b[0]);

        port.send(b);
        for (int i = 0; i < 10; i++) {
            Thread.sleep(100);

        }
        port.free();

    }
}
